package x.x.x;

import java.util.ArrayList;
import java.util.List;

public class ForEachNoAllowNull {

    /**
     * 测试目的:增强for循环是不是支持null对象
     * 
     * 结论:不支持,会报空指针,正确写法应该是使用增强for循环要先判null
     * 
     *@author hanxy17
     * 如修改方法体请自行修改作者信息
     * 当前作者只对自己编写内容负责
     *
     * @param args
     */
    @SuppressWarnings("null")
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        List<String> list = new ArrayList<String>();
        for(String str: list){//注意:运行此部分没有问题
            System.out.println(str);
        }
        //但是如果这个list不为null,则允许直接使用增强for循环
        list = null;
        for(String str: list){//注意:运行此程序会报空指针错误,
            System.out.println(str);
        }
    }

}
